﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class baja_usuarios : Form
    {
        SqlConnection cn_superbit;
        DataSet dsUsuarios = new DataSet();     

        public baja_usuarios()
        {
            InitializeComponent();
        }

        private void baja_usuarios_Load(object sender, EventArgs e)
        {
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);
            //Creada y abre la conexion.

            string consulta = "select codigo, nombreusuario, estado from usuarios where estado='true'";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            adaptador.Fill(dsUsuarios, "usuarios");

            grilla_lista.DataSource = dsUsuarios.Tables["usuarios"];
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dsUsuarios.Tables.Clear();
            try
            {
                SqlCommand cmd_SP_borrar = new SqlCommand("pa_BAJAUSUARIO", cn_superbit); //creo un comando sql con el nombre de lo q se ejecuta.
               
                cmd_SP_borrar.CommandType = CommandType.StoredProcedure; // defino el comando como un procedimiento  

                int fila = grilla_lista.CurrentRow.Index;
                //   guardo el nro de fila activa

                String valor = (String)grilla_lista["codigo", fila].Value;
                //guardo en valor el codigo de esa fila.
              
                cmd_SP_borrar.Parameters.Add("@cod", SqlDbType.Char).Value = valor;
                lbl_codigo.Text = valor+" ha sido eliminado";
               
                int resultado = cmd_SP_borrar.ExecuteNonQuery(); //ejecuta el comando.
                
                if (resultado != 0)
                {
                    dsUsuarios.Tables.Clear();
                    string consulta = "select codigo, nombreusuario, estado from usuarios where estado='true'";
                    SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

                    adaptador.Fill(dsUsuarios, "usuarios");

                    grilla_lista.DataSource = dsUsuarios.Tables["usuarios"];
                   
                }

            }
            catch
            {
                MessageBox.Show("No se ha podido dar la baja");
            }
        }



    }
}
